<?php
/**
 * Liste d'un BPO de réaction quelconque
 * - ses prérequis item
 * - ses prérequis sortie
 * - ses prérequis etc ..
 * @author  Joseph Lemoine - lemoine.joseph@gmail.com
 * @version 1
 */
class evereaction extends evebpo {

    /**
     * Caractéristiques du BPO chargé
     * @author	Joseph Lemoine - lemoine.joseph@gmail.com
     * @var	array	(nomCarac => Valeur)
     */
    public $carac;

    /**
     * Item auquel est lié ce BPO
     * @author	Joseph Lemoine - lemoine.joseph@gmail.com
     * @var	object
     */
    public $parent;

    /**
     * Nom de la base de donnée liée
     * @author  Joseph Lemoine - lemoine.joseph@gmail.com
     * @var     string
     */
    protected $_bdd = "EVE";

    /**
     * Nom de la table
     * @author  Joseph Lemoine - lemoine.joseph@gmail.com
     * @var     string
     */
    protected $_table = "invtypereactions";

    /**
     * Définie l'accès en lecture seule ou non de la table
     * @author  Joseph Lemoine - lemoine.joseph@gmail.com
     * @var	bool
     */
    protected $_readOnly = TRUE;

    public function load($id = null, $column = null, $order = null) {
	if(parent::load($id, "typeID", $order)){
	    /* Chargement du ME / PE de référence depuis l'id de CE BPO */
	    $this->carac = new IcuBPOCarac($this->blueprintTypeID);

	    // DEBUG
	    if(!$this->carac->exist())
		echo "Nous ne possédons pas le BPO de cet item " . $this->parent->typeName . " (" . $this->blueprintTypeID . ")! ===<br />";

	    /* Chargement des besoins en composants */
	    if(!empty($this->blueprintTypeID))
		return $this->loadMaterial();
	}

	return FALSE;
    }
    // Quantity of reaction result or material. The actual quantity can be obtained by multiplying the moonMiningAmount (ID: 726) attribute from the dgmTypeAttributes table with the quantity here.
}
?>
